package cn.com.bluemoon.daps.model.service;

import cn.com.bluemoon.daps.common.domain.ResultBean;
import cn.com.bluemoon.daps.common.mp.IBmService;
import cn.com.bluemoon.daps.model.entity.DapDataModelTablePartition;
import org.openjdk.jol.samples.JOLSample_06_Gaps;

import java.util.List;

/**
 * <p>
 * 数据模型-模型中设计表-分区表 服务类
 * </p>
 *
 * @author admin
 * @since 2020-08-03
 */
public interface DapDataModelTablePartitionService extends IBmService<DapDataModelTablePartition> {

    /**
     * 分区列表
     * @param id
     * @return
     */
    List<DapDataModelTablePartition> getPartitionList(String id);

   /* *//**
     * 查询新增的分区名是否重复
     * @param list
     * @return
     *//*
    List<String> isRepeat(List<DapDataModelTablePartition> list);*/

    /**
     * 删除备份分区
     * @param modelId
     */
    void deletePartition(String modelId);

   /* *//**
     * 获得到新增的分区信息
     * @param nowTableId
     * @param oldTableId
     * @return
     *//*
    List<DapDataModelTablePartition> getInsertPartition(String nowTableId, String oldTableId);

    *//**
     * 获得到删除的表分区
     * @param nowTableId
     * @param oldTableId
     * @return
     *//*
    List<DapDataModelTablePartition> getDeletePartition(String nowTableId, String oldTableId);*/

    /**
     * 新增或更新分区
     * @param partitions
     * @return
     */
    ResultBean<Boolean> insertPartition(List<DapDataModelTablePartition> partitions);

}
